package com.dong.config;

import com.dong.bean.Color;
import com.dong.bean.Red;
import com.dong.selector.MyImportBeanDefinitionRegistrar;
import com.dong.selector.MyImportSelector;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

/**
 *  * 总结: 给容器中添加组件
 *  * 1. 包扫描
 *  * 2. {@link Bean}
 *  * 3. {@link Import}  : 快速给容器导入一个组件
 *    4.  使用 {@link FactoryBean}
 *
 *
 *
 * @Import
 *  1 . 直接导入组件类, id默认是全类名
 *  ☆2 . 导入一个ImportSelector,里面返回一个类全路径的字符串数组,所有的全路径的类都会被加入到容器
 *  3 . 导入一个ImportBeanDefinitionRegister ,用它来进行直接注册.
 */
@Configuration
@Import({Color.class, Red.class, MyImportSelector.class, MyImportBeanDefinitionRegistrar.class})
public class T023ImportConfig extends T00SuperConfig {

}
